#include "include/corbastd.h"

namespace zero
{
Long tiLong;
EXPORT_CLASS_TYPEINFO(_ZTVN4zero4LongE, _ZTIN4zero4LongE);
EXPORT_CXX_DATA(_ZN4zero6tiLongE);

Long::~Long()
{
}
EXPORT_CXX_TEXT(_ZN4zero4LongD0Ev);
EXPORT_CXX_TEXT(_ZN4zero4LongD1Ev);
EXPORT_CXX_TEXT(_ZN4zero4LongD2Ev);

std::size_t Long::getLength()
{
	return sizeof(long);
}
EXPORT_CXX_TEXT(_ZN4zero4Long9getLengthEv);

void Long::marshal(DataEncoder& out, void* v)
{
	out.input(v, getLength());
}
EXPORT_CXX_TEXT(_ZN4zero4Long7marshalERNS_11DataEncoderEPv);

void Long::demarshal(DataDecoder& in, void* v)
{
	in.output(v, getLength());
}
EXPORT_CXX_TEXT(_ZN4zero4Long9demarshalERNS_11DataDecoderEPv);

Short tiShort;
EXPORT_CLASS_TYPEINFO(_ZTVN4zero5ShortE, _ZTIN4zero5ShortE);
EXPORT_CXX_DATA(_ZN4zero7tiShortE);

Short::~Short()
{
}
EXPORT_CXX_TEXT(_ZN4zero5ShortD0Ev);
EXPORT_CXX_TEXT(_ZN4zero5ShortD1Ev);
EXPORT_CXX_TEXT(_ZN4zero5ShortD2Ev);

std::size_t Short::getLength()
{
	return sizeof(short);
}
EXPORT_CXX_TEXT(_ZN4zero5Short9getLengthEv);

void Short::marshal(DataEncoder& out, void* v)
{
	out.input(v, getLength());
}
EXPORT_CXX_TEXT(_ZN4zero5Short7marshalERNS_11DataEncoderEPv);

void Short::demarshal(DataDecoder& in, void* v)
{
	in.output(v, getLength());
}
EXPORT_CXX_TEXT(_ZN4zero5Short9demarshalERNS_11DataDecoderEPv);

Char tiChar;
EXPORT_CLASS_TYPEINFO(_ZTVN4zero4CharE, _ZTIN4zero4CharE);
EXPORT_CXX_DATA(_ZN4zero6tiCharE);

Char::~Char()
{
}
EXPORT_CXX_TEXT(_ZN4zero4CharD0Ev);
EXPORT_CXX_TEXT(_ZN4zero4CharD1Ev);
EXPORT_CXX_TEXT(_ZN4zero4CharD2Ev);

std::size_t Char::getLength()
{
	return sizeof(char);
}
EXPORT_CXX_TEXT(_ZN4zero4Char9getLengthEv);

void Char::marshal(DataEncoder& out, void* v)
{
	out.input(v, getLength());
}
EXPORT_CXX_TEXT(_ZN4zero4Char7marshalERNS_11DataEncoderEPv);

void Char::demarshal(DataDecoder& in, void* v)
{
	in.output(v, getLength());
}
EXPORT_CXX_TEXT(_ZN4zero4Char9demarshalERNS_11DataDecoderEPv);
}
// vim: foldmarker=<([{,}])> foldmethod=marker
